package com.zhou.bjgl.bjgl.business_web.service;

import com.zhou.bjgl.bjgl.business_web.entity.BNotice;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhou.bjgl.bjgl.business_web.entity.BNoticeRead;
import com.zhou.bjgl.bjgl.req.b_notice.BNoticeAddReq;
import com.zhou.bjgl.bjgl.req.b_notice.BNoticeQueryReq;
import com.zhou.bjgl.bjgl.req.b_notice.BNoticeReadReq;
import com.zhou.bjgl.bjgl.resp.PageResp;
import com.zhou.bjgl.bjgl.resp.notice.BNoticeResp;
import com.zhou.bjgl.bjgl.resp.notice.NoticeNotReadResp;

/**
 * <p>
 *  通知服务类
 * </p>
 *
 * @author jz
 * @since 2021-07-04
 */
public interface BNoticeService extends IService<BNotice> {

    PageResp<BNoticeResp> listNotice(BNoticeQueryReq req);

    void AddNotice(BNoticeAddReq req);

    BNoticeResp queryNoticeDetail(BNoticeQueryReq req);

    void markNoticeRead(BNoticeRead bNoticeRead);

    PageResp<NoticeNotReadResp>  queryNoticeNotRead(BNoticeReadReq bNoticeReadReq);

    void editNotice(BNoticeAddReq req);
}
